<?php if (!defined("DB_PEREFIX")) exit;

if (isset($_GET['id']))
{
	// Если контент скэширован и не устарел то отдаем его из кэша
	if (is_cached ('excl_user_karma.php', 0)) 
		$content = get_cached ('excl_user_karma.php');
	else 
	{
		// Строим контент
		$content = build_user_karma ();
		// Кэшируем его
		cache_file ('excl_user_karma.php', $content);
	}

		// Устанавливаем размещение блока
		($align == 'left') 
			? $CORE->blocks_left .= $content
			: $CORE->blocks_right .= $content;
}

// Функция построения контента
function build_user_karma() 
{
	global $db, $GLOBAL_USER;

	$id = intval ($_GET['id']);
	
	// TODO: Сделать LEFT JOIN с таблицей голосваний
	// Загружаем информацию о голосвавших пользователях
	$get_user = $db->query ("SELECT user_id, user_karma, voters 
		FROM ".DB_PEREFIX."_users 
		WHERE user_id = '$id' LIMIT 1;");
	$user = $db->fetch_array($get_user);
	
	$voters_id = array($user['user_id']);
	// Массив голосовавших
	$voters = explode(',',$user['voters']);
	foreach ($voters as $voter)
	{
		list ($who, $how) = explode('=', $voter);
		if ($who != '')
			$voters_id[] = $who;
	}

	// Формируем данные для представления
	$data = array(
					'karma'		=> $user['user_karma'],
					'user_id'	=> $user['user_id'],
					'voted'		=> in_array($GLOBAL_USER['user_id'], $voters_id),
					'votes'		=> count($voters_id)-1,
					'ajax'		=> false
				);

	// Выводим представление 
	return load_module_view('user', 'user_karma',  $data, true);
}
	
?>
